<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
<head>
  <link href="//gmpg.org/xfn/11" rel="profile">
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="Hugo 0.68.3" />

  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>常用方法 &middot; 云淡风轻</title>

  
  <link type="text/css" rel="stylesheet" href="/my_technology_blog/css/print.css" media="print">
  <link type="text/css" rel="stylesheet" href="/my_technology_blog/css/poole.css">
  <link type="text/css" rel="stylesheet" href="/my_technology_blog/css/syntax.css">
  <link type="text/css" rel="stylesheet" href="/my_technology_blog/css/hyde.css">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Abril+Fatface|PT+Sans:400,400i,700">


  
  <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144-precomposed.png">
  <link rel="shortcut icon" href="/favicon.png">

  
  
</head>

  <body class=" ">
  <aside class="sidebar">
  <div class="container sidebar-sticky">
    <div class="sidebar-about">
      <a href="/my_technology_blog/"><h1>云淡风轻</h1></a>
      <p class="lead">
       这里是人凤的个人博客 
      </p>
    </div>

    <nav>
      <ul class="sidebar-nav">
        <li><a href="/my_technology_blog/">Home</a> </li>
        <li><a href="http://liu_ren_feng.gitee.io/my_technology_blog/tree/"> 个人简历 </a></li>
      </ul>
    </nav>

  </div>
</aside>

    <main class="content container">
    <div class="post">
  <h1>常用方法</h1>
  <time datetime=2018-03-27T19:21:56&#43;0800 class="post-date">Tue, Mar 27, 2018</time>
  <h1 id="列表常用方法-">列表常用方法</h1>
<ol>
<li>
<p>append用于在列表末尾追加新的对象</p>
<pre><code> a = [1,2,3]
 a.append(4)                          
 the result ：[1, 2, 3, 4]
</code></pre>
</li>
<li>
<p>count方法统计某个元素在列表中出现的次数</p>
<pre><code> a = ['aa','bb','cc','aa','aa']
 print(a.count('aa')) 
 the result ：3
</code></pre>
</li>
<li>
<p>extend方法可以在列表的末尾一次性追加另一个序列中的多个值</p>
<pre><code> a = [1,2,3]
 b = [4,5,6]
 a.extend(b)                          
 the result ：[1, 2, 3, 4, 5, 6]
</code></pre>
</li>
<li>
<p>index函数用于从列表中找出某个值第一个匹配项的索引位置</p>
<pre><code> a = [1,2,3,1]
 print(a.index(1))                   
 the result ：0
</code></pre>
</li>
<li>
<p>insert方法用于将对象插入到列表中</p>
<pre><code> a = [1,2,3]
 a.insert(0,'aa')            
 the result : ['aa', 1, 2, 3]
</code></pre>
</li>
<li>
<p>pop方法会移除列表中的一个元素（默认是最后一个），并且返回该元素的值</p>
<pre><code> a = [1,2,3]
 a.pop()                
 the result ：[1, 2]
 a.pop(0)
</code></pre>
</li>
<li>
<p>remove方法用于移除列表中某个值的第一个匹配项</p>
<pre><code> a = ['aa','bb','cc','aa']
 a.remove('aa')                     
 the result ：['bb', 'cc', 'aa']
</code></pre>
</li>
<li>
<p>reverse方法将列表中的元素反向存放</p>
<pre><code> a = ['a','b','c']
 a.reverse()                         
 the result ： ['c', 'b', 'a']
</code></pre>
</li>
<li>
<p>sort方法用于在原位置对列表进行排序，意味着改变原来的列表，让其中的元素按一定顺序排列</p>
<pre><code> a = ['a','b','c',1,2,3]
 a.sort()                           
 the result ：[1, 2, 3, 'a', 'b', 'c']
</code></pre>
</li>
<li>
<p>enumrate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列，同时列出数据和数据下标，一般用在 for 循环当中。</p>
<pre><code>li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v)
the result ：
            1 11
            2 22
            3 33
</code></pre>
</li>
</ol>
<h1 id="字符串常用方法-">字符串常用方法</h1>
<ol>
<li>
<p>find方法可以在一个较长的字符串中查找子串，他返回子串所在位置的最左端索引，如果没有找到则返回-1</p>
<pre><code> a = 'abcdefghijk'
 print(a.find('abc'))   
 the result ： 0
 print(a.find('abc',10,100))
 the result ：11  #指定查找的起始和结束查找位置
</code></pre>
</li>
<li>
<p>join方法是非常重要的字符串方法，他是split方法的逆方法，用来连接序列中的元素，并且需要被连接的元素都必须是字符串。</p>
<pre><code> a = ['1','2','3']
 print('+'.join(a))  
 the result ：1+2+3
</code></pre>
</li>
<li>
<p>split方法,是一个非常重要的字符串，它是join的逆方法，用来将字符串分割成序列</p>
<pre><code> print('1+2+3+4'.split('+'))   
 the result ：['1', '2', '3', '4']
</code></pre>
</li>
<li>
<p>strip 方法返回去除首位空格（不包括内部）的字符串</p>
<pre><code> print(&quot;   test   test    &quot;.strip())   
 the result ：“test   test”
</code></pre>
</li>
<li>
<p>replace方法返回某字符串所有匹配项均被替换之后得到字符串</p>
<pre><code> print(&quot;This is a test&quot;.replace('is','is_test'))     
 the result ：This_test is_test a test
</code></pre>
</li>
</ol>
<h1 id="字典常用方法-">字典常用方法</h1>
<ol>
<li>
<p>clear方法清除字典中所有的项，这是一个原地操作，所以无返回值（或则说返回None）</p>
<pre><code> d = {'name':&quot;tom&quot;}
 d.clear()
 print(d)                                         
 the result : {}
</code></pre>
</li>
<li>
<p>fromkeys方法使用给定的键建立新的字典，每个键都对应一个默认的值None</p>
<pre><code> print({}.fromkeys(['name','age']))              
 the result ：{'age': None, 'name': None}
</code></pre>
</li>
<li>
<p>get方法是个更宽松的访问字典项的方法，如果试图访问字典中不存在的项时不会报错仅会返回：None</p>
<pre><code> d = {'Tom':8777,'Jack':8888,'Fly':6666}
 print(d.get('Tom'))                              
 the result ：8777
 print(d.get('not_exist'))                       
 the result ：None
</code></pre>
</li>
<li>
<p>for循环字典的三种方法</p>
<pre><code> d = {'Tom':8777,'Jack':8888,'Fly':6666}
 for k,v in d.items():
 print(k,v)
 for k in d.values():
 print(k)
 for k in d.keys():
 print(k)
</code></pre>
</li>
<li>
<p>pop方法用于获得对应与给定键的值，然后将这个”键-值”对从字典中移除</p>
<pre><code> d = {'Tom':8777,'Jack':8888,'Fly':6666}
 v = d.pop('Tom')
 print(v)                    
 the result ：8777
</code></pre>
</li>
<li>
<p>setdefault方法在某种程度上类似于get方法，能够获得与给定键相关联的值，除此之外，setdefault还能在字典中不含有给定键的情况下设定相应的键值</p>
<pre><code> d = {'Tom':8777,'Jack':8888,'Fly':6666}
 d.setdefault('Tom')                           
 the result ：8777
 print(d.setdefault('Test'))                  
 the result ：None
 print(d)                                      
 {'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}
</code></pre>
</li>
<li>
<p>update方法可以利用一个字典项更新另一个字典，提供的字典中的项会被添加到旧的字典中，如有相同的键则会被覆盖</p>
<pre><code> d = {'Tom':8777,'Jack':8888,'Fly':6666}
 a = {'Tom':110,'Test':119}
 d.update(a)
 print(d)                                       
 the result ：{'Fly': 6666, 'Test': 119, 'Jack': 8888, 'Tom': 110}
</code></pre>
</li>
<li>
<p>将两个列表组合成字典</p>
<pre><code> keys = ['a', 'b']
 values = [1, 2]
 print(dict(zip(keys,values)))  
 {'a': 1, 'b': 2}
</code></pre>
</li>
</ol>
<h1 id="集合常用方法-">集合常用方法</h1>
<pre><code>    list_1 = [1,2,3,4,5,1,2]
        #去重(去除list_1中重复元素1,2)
        list_1 = set(list_1)                                    
        the result ：{1, 2, 3, 4, 5}
        print(list_1)

    list_2 = set([4,5,6,7,8])
        #交集（在list_1和list_2中都有的元素4,5）
        print(list_1.intersection(list_2))                      
        the result ：{4, 5}

    #并集（在list_1和list_2中的元素全部打印出来，重复元素仅打印一次）
        print(list_1.union(list_2))                             
        the result ：{1, 2, 3, 4, 5, 6, 7, 8}

    #差集
        print(list_1.difference(list_2))                        
        #差集：在list_1中有在list_2中没有：{1, 2, 3}
        print(list_2.difference(list_1))                        
        #差集：在list_1中有在list_2中没有：{8, 6, 7}
</code></pre>

</div>


    </main>

    
  </body>
</html>
